Skip to main content

Solicitudes

Esta documentación proporciona una descripción detallada de las funcionalidades y los endpoints disponibles en nuestra aplicación backend basada en Express.js y Sequelize.

Autenticación

Se requiere un token de autenticación en la cabecera de la solicitud para acceder a las rutas.

  • Headers:
    • Authorization: Token de autenticación del usuario.

Endpoints Solicitudes

Agregar Solicitud

  • URL: saag/agregar-solicitud/
  • Método: POST
  • Descripción: Crea una nueva solicitud.
  • Cuerpo de la Solicitud:
    {
    "conGoceSalarial": true,
    "tipoSolicitud": "vacaciones",
    "asunto": "Vacaciones de verano",
    "nombreColaborador": "Juan Perez",
    "nombreEncargado": "María López",
    "fechaSolicitud": "2024-05-13",
    "fechaInicio": "2024-07-01",
    "fechaFin": "2024-07-15",
    "horaInicio": "09:00:00",
    "horaFin": "18:00:00",
    "sustitucion": "SI",
    "nombreSustituto": "Pedro Rodríguez",
    "estado": "Pendiente",
    "comentarioTalentoHumano": null,
    "fechaRecibido": null,
    "idColaborador": 5,
    "nombreArchivo": "vacaciones.pdf",
    "comprobante": null,
    "tamanio": "200 KB"
    }

Actualizar Solicitud

  • URL: saag/actualizar-solicitud/:id
  • Método: PUT
  • Descripción: Actualiza una solicitud existente.
  • Cuerpo de la Solicitud: Ver formato de creación de solicitud.

Obtener solicitudes

  • URL: saag/solicitudes/
  • Método: GET
  • Descripción: Obtiene todas las solicitudes. Solo accesible para administradores.

Solicitudes por Supervisor

  • URL: saag/solicitudes-por-supervisor/:id/
  • Método: GET
  • Descripción: Obtiene las solicitudes asignadas a un supervisor específico. Solo accesible para supervisores.

Obtener Detalles de una Solicitud

  • URL: saag/solicitud/:id
  • Método: GET
  • Descripción: Obtiene los detalles de una solicitud específica. Solo accesible para administradores.

Todas las solicitudes de un colaborador

  • URL: saag/solicitudes-por-colaborador/:id
  • Método: GET
  • Descripción: Obtiene todas las solicitudes realizadas por un colaborador específico. Solo accesible para administradores.

Obtener Comprobante de una Solicitud

  • URL: saag/obtener-comprobante/:id
  • Método: GET
  • Descripción: Obtiene el comprobante adjunto a una solicitud.

Eliminar Solicitud

  • URL: saag/eliminar-solicitud/:id
  • Método: DELETE
  • Descripción: Elimina una solicitud existente. Solo accesible para administradores.